package com.yuke.cloud.service.smc.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Id;
import java.util.Date;

@Data
@ApiModel(value="com.yuke.cloud.service.smc.dto.ShopAuditLogDto")
public class ShopAuditLogDto {

    /**
     * 审核记录ID，主键，自增
     */
    @Id
    @Column(name = "shop_audit_id")
    @ApiModelProperty(value="shopAuditId审核记录ID，主键，自增")
    private Long shopAuditId;


    /**
     * 店铺ID，与店铺表关联
     */
    @Column(name = "shop_id")
    @ApiModelProperty(value="shopId店铺ID，与店铺表关联")
    private Long shopId;

    private Byte shopType;

    @Column(name = "shop_goods_id")
    @ApiModelProperty(value="shopGoodsId商品审核时用，与shop_goods表关联")
    private Long shopGoodsId;

    /**
     * 审核人ID，与系统用户表关联
     */
    @Column(name = "admin_id")
    @ApiModelProperty(value="adminId审核人ID，与系统用户表关联")
    private Long adminId;

    /**
     * 审核类型，0：其他，1：开店申请；2：商品申请；3：店铺常规审查；4：商品常规审查。
     */
    @Column(name = "audit_type")
    @ApiModelProperty(value="auditType审核类型，0：其他，1：开店申请；2：商品申请；3：店铺常规审查；4：商品常规审查。")
    private Byte auditType;

    /**
     * 审核结果，0：未知，1：通过；2：未通过；3：平台强制关闭。
     */
    @Column(name = "result")
    @ApiModelProperty(value="result审核结果，0：未知，1：通过；2：未通过；3：平台强制关闭。")
    private Byte result;

    /**
     * 审核信息，未通过原因等描述。
     */
    @Column(name = "message")
    @ApiModelProperty(value="message审核信息，未通过原因等描述。")
    private String message;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    @ApiModelProperty(value="createTime创建时间")
    private Date createTime;



}
